adding some recieve-req logic