better without double events
still under development