also, the id rule should probably something more like: local nonnumber = L.R("az","AZ","__") local number = L.R("09") local id = L.C(nonnumber*(nonnumber+number)^0) -- identifiers wes