morph into a library