adds semantic keys