simplified dnmlib a lot