rearrange init