whole work