finished all demo