some rearangements