added clientlookup()