some modifications are done.