Working version of guard and spork