more forgiving regex