refactor commons
refactor commons