[ update ] range/rx uses interrupt on change