F^king lots of changes.