swap template