improve definition of shit operations