revise subf flag use