causes and solutions