add more requirements
2-nd iteration