v2

-almost final