added parameter Z