develop before update as a init