This is for zl
updated z