commitment generation