revised scoped properties to represent the contents more accurately, altered multiple addition strategy to append rather than replace