z prototype