solutions and failures