some changes
add meaning when flipping