added function execution