working on a shellout based version since object version is too much of a moving target right now