must clear events explicitly :\