so many changes - read from excel