added personal_init