use parse_object_or_die instead of die("bad object")