This is exactly magic
689