many awesome changes