styler should not be modified in this PR