pipeline control
merged