add recv mode