does not seem to matter, but use def instead of val for consistency