recursive insert test working