add magic_alg