make watchif universal across interfaces