getting close to windows compat