some demo rearranging