fixing bug if we remove last node
add arguments count check