added xMapMany