edited init