simplify _receive a bit