might as well just put whether it’s a gap in a or b in the constructor