a lot of stuff
restructure
perms