add petzold code