adding more requirements in