files to support basic pattern matching