forget to change the definition of tale_init