added new requirement semantic_version