watch output model for external changes