further correction to tp.normal()