wrap on MVP for magic