remove redundant code
fix typo
remove redandant code
minor code cleanup
minor code simplification
add freelist to some often instantiated classes