further optimising vim