added the demo for mandatory stuff