added normalize, renamed