yes if DATA.data is not NULL terminated is dangerous to use strlen. I'll delete this!