Add message to queue only if it is not null
Ignore null messages
Handle null callbacks properly