closure instead of getPipeline; tabs