less swap operation