refactor compelete: remove "filter", "before", "sham" methods, and use "destroy" instead of "stop"