subclassed new watchInterface