file watching with powerful expression parsing