ordereddict didnt work out as expected, going with two lists