given initial condition without choose

control by preprocesser

2 add abstractpackage