better accept implementation using MessageWrapper