make prototype spec easier to understand