new syntax and stuff
MD should register for those events in order to receive them.
Catch null?