various cleanup and logging adjustments
only handle platforms which we've communicated with during startup. fixes #45