custom receive override