new client worker stuff