updated kmap