don't use lexical function