3 argument version of set_value now tolerates blank nodes