Create event only when necessary … will be much better if the function can take null :(