update magic.lua