Why are built in dlls preferred over native