primitive quit