Add implementation for windows