changes and some useless stuff too.