allows extra params, two convenience methods