update with experience from vim completion script