changed according to need