~ making clients do the work