stable version - use neocomplete
stable version using neocomplete