I kind of dislike this interface - if x is a tuple `(a_elem, page_url)` why not pass 2 arguments to feature functions?