add rescursive check