start to be more cautious
rename spec_obj to scan, it's more obvious
start to define unit tests for new UXML support
w-i-p