use more lightweight neocomplete