some fixes for vendors, use fn now return DepMan object