the intial version for b2