add data for pragmatic programmers