More versatile execute