add normalization and caution