Oops, incorrect swap implementation