array methods for observer