ok those work how about client-side