only handles marker == 1