init revised