adds wisper for observer pattern