helper now a decorator