using ordereddict for input parameters