constructor argument cleanup
rename execute method to runInternal to avoid name-clash