Since no release in this function is required anyways, we can just use `payload` to check the return value directly.