proper explanation for _init()