client-side testing