more explicit return value