finalized for demo