what's the goal of this ? can't we call the function directly ?