removed the observer, not fully implemented yet