bug fix: add -cancelPerformSelectorsWithTarget: in dealloc