keep precious linearity