this could be a named private method, for readability.