better fix: only elt.find() can return None