implement suggest select