This is almost as much work as a top swap would have been.