necessary work