remove potential recursive call