perormance optimisation: check whose position has been updated
async client.completeTransaction to provide better visual feedback performance