functions added: value_function, iteration, iterator