added tests for observer types