addded init