store pwrs in dictionary, not list