add verbose possibility in sub-functions