fixed z allocation