minor cleanup - no need for explicit deref since swap! returns value anyway