unnecessary 

swap