added check to onProgressChanged to make sure grip to not overwrite a negative signal