try to reorder things