rework client spec