new intermedite version prepare