applied many changes