on demand explained