use signed type for blending - fixes potential overflow - refs #27