allow "-" as part of IDs