first iteration client