* It ended up in endless loop because receiveOne may return null * I think the match on the watching was wrong