slightly more consistent return values