add data string support