rearranged stuffs