run_func changed to static, run_func now called via self, not this