hooked into all existing events