add control signals and elastic buffer