I didn't account for all the recvs returning None