requires adapting to protocol in order to be explicit about which views are tracked