o/p modified