changed requirement generation