#55 add missing specs, #49 make better use of vec2 operators