improve code completion feature