added x y z data pipeline