renaming connectionGadgetAtOrBelow to connectionGadgetAt and removing default value