add recv API