changed recieve to prevent issues later down the road. adjusted tests
accordingly.