added b and c