better demo, better error handling