use hashmap because java