Major tweaking - easier to use start and stop, block delegate etc