new with even better regular expressions