changed callback first arg to be full message object