use normal map for aliases
don't use hashmap