not retain receiverData when invoking FinishCallback... use property to solve this bug