allow - and _ in field names