add configuration
add guard