We now have proper pure functions.