fixing realtime updates
event emmiter like listener methods