add recv as an alias for read