implemeted new chnages