only allow one client at a time