allow anonymous functions + immediate function execution