better change detection for hosts