make the function more explicit