The tricky part is grabbing the list of nicknames that can be used for completion. Do you want the list to come from the set of subscriptions or subscribers or a union of those sets? How will you deal with a set that has 1000s of nicknames in it? :S