generate control process