tx() works