different magic