version 0.2.0, add "cancel" feature