modified by sukesh