v2 much simplified and a lot faster. no trigger class.