comment init fn