changed node.try_opt to system