extraneous payload module removed
separated the 2 kinds of receive modes
test respone using new method