do split prototype