added optional quantile normalization component and ensured division would result in float values