further modification done