implement suggest