reinventing the wheel -- a splitter_upper