update 4 solution