finalized demo