include async start and attach port in SwapInterface, fix error saving state