add KVO for receivedLength