add strict block logic