what for `retVal` is?