dl function