Why this and computeY public?