use approximate v agent