simplify recv()