remove swap function