New receive method