refine scons
add city hash