improvements changes