updated solution and reflection