add a Base.IO compatible interface