//some modification made by lane again and again