added more requirements motivations