test and simulation