Observer fully functional