clearer parameter types