added normalize