chain binding with gaps