Demos

Couldn't we just return out of the function if we've already processed the demo, instead of raising an error?