refactor, to check with real computer, not a rubbish windows.