`first` become `init`