re #35 adding "new" to objects
re #35 adding "new" to object creation
minor optimization