gradually reintroduce registerevents