not a fan of prototypes, but its getting there