add bench
implement Base.print