edited "should allow extra function arguments"