trace takes a validator function
refactor
0.2.0