added more requirements