Why this annotation? If this is a pure function, just make it public