secondary operations