add the windows swap funcs