refractored to apply STR_Block