added self imp hashmap