added immediate execution pattern