more explicit parameters on functions