add magic_shell dep