client, without AI