3. added b and v