Why we need this dll?