add abort
add pulse stretch module