restructured a lot