needDetailPrint now only runs once per session