v3

pretty much done minus any potential exc