some addings
freman corection