add pipline steps to reduce critical path and to fix rtl