updates message handling