swap bugfixes