always use run_init:: for non-function calls