revise smartmap