an attempt for autocomelete