improve exception reporting while iterating on columns
use some association checking methods from reflection
clean tests