cleanup, added tests for observeObject/Array