more dynamic and guard integration