nicer retract + INLINE pragmas