refactored recordable code to instanced 2D structure on each object
merged