combine the two forms of interactivities (may have architecture fixes that might be needed)