engine.js function actually returns a json array now, actually using soupselect the way (i think) it was meant to be used.