added more demo cases