Added observer behaviour