vector field done

bit of a hack, but 2am code isn't meant to look pretty.