added various normalization and scaling tecniques