update: interactive + ondemand