Only execute root once; test root exceptions
Merge pull request #18 from rowanhill/execute-root-once

Only execute root once; test root exceptions