prototypal lib