valid spec for new_client()