huge changes.
rot class