why double do receive here?