new DLL that handles negative time