solution update [ci skip]