more explicit parameters