add flip_x function