magic  prototype