refactor for symetry