final version to be shown to val