bug fixes
updated readme example
avoid allocating young objects