use -E for portability of extended regexes