remove asString - it should not call printString