the new version of client-side