added stable Y/M construct