a lot of changes, some may be bad ones