no duplicate recv call