added --demo option