compatible text and blob