fix procedural argument
add limit for number and add test for recursion too deep exception