learning some things from normalize
check