add guard and spork, add feature spec