added three demo