require_init added