test for recursive operation