added geographical mapping