proc work