add test script
change the order of verbose and checking
Implement BSM ( not verified)