z--------------------------------