data interpetor