add before_init