updating with explanations