and windows handling.