tx -> self