with swap field