update : log state, bug fix : dealloc