improving initial solution