auto
starting to add source_windows function