Update implementation to use guard and spork'