added guard config generator