switch Drop to `&mut self`