handle reentrent requests