some corrections and explanations