Work on ! v no-! resource functions