https://www.simplermachines.com/why-do-prototypes-suck/