transactional output and input v1