subfunctors