everything except normal equations