partial solution to Public Interface