Former India captain Sourav Ganguly believes Punjab Kings skipper Shreyas Iyer is the most improved batter in the past year and appears to be ready for all formats.