(*)add version info;(*)adjust condition input