odd datastr tricky