introduce strict client