Add cache and ability to extend ascii map