client-side almost ready