updated init parser