several changes made, mostly performance related.
see readme
updated readme with more information regarding changes