should add windows dynamic loading... Not tested