todo + viewer active bool