- test universal types - prevent setting variables to non ruby types - injecting custom math functions easily - test serialization for big calcs - test direct var references and the self NOOP