add stage
add synchronize control
fix duplicate recycle