updated z
end versoin