a_non_recursive