allow underscore in function names