slightly more efficient client list