explicit return type for clarity?