code rearangement