big refactor
report by memory usage as well as object count