when hitting tab in the empty input line, konvi inserts the last completed nick. this could be made smarter by building a list of further nicks to cycle through (the cycling would be used irrespective of the completion mode, obviously): - the first entry would be the last completed nick, obviously - the next entries would be the last user(s) who addressed the user - even further down would be the last user(s) who said something in the channel as the activity in the channel is asynchronous to the user's actions, the list should be updated only with a small delay (say, half a second), to ensure some predictability. each entry (even the first one) should be evicted after some timeout (possibly 10 minutes) if it is not "refreshed" - it is most probably more useful to auto-address the latest "pinger" (or other speaker) than the partner of some prehistoric conversation.