test and demo