extend init