checkpoint: cleanup on widget