more requirements and checking if regexps are right