WIP, totally redoing everything
so I'm thinking having a separate Scope type is probably not right
yeah