Added tests for exec callbacks
Rewrote exec->run