forgot to remove self as an observer