modify swap bug