hb shape if