a safer implementation of client list, yet raw