changes
flatten & reverse