add addPass
add removePass

add extraPass