major update on so many things.