vi is crap
k