receive half working