changed parsing list to df to use data.table, closes #52