brought in base type stuff from win port