disallow chaining sine it break using ibase/obase
simplify the way to determine where to put result