add guard support
it works test