completed the demo