added zjoin