why dll need to commit