add dealer function