add Util.isLocal()