small rearrange
don't worry about -e