changed message listener