delegate work