add completion feature.