added normalize for each operation