added unidirectional mapping