added new normalization.
updated indirect method