spec, guard and spork