added requirements distinction