Instead of `returnCode`, how about `shouldUpdate`?