Decouple depth() from normalize()