some refactoring
ooo well all that was unnecessary
jshint
build
make define errors more descriptive
parent vs ancestors