add ability to block whilst running start/stop external commands