lots of changes during class