add test source and split EV updating