v1 of swap hook