highlight and suggestions are both nil-able types by default