implemented b3 , b4