prevent costly operations