semi-definitive version