added removing of observers