added missing methods gap & abut