bugfix : observer