don't handle same message twice