demos now compile and run