fix symmetry problem, update for some functions