temp vouch
change data structure to map