Split the init from the update