now use execute method instead of _execute