avoid a call to get; remember, in a hashmap, the get is not always constant time!
do: get info; if null => new + put; use info