::eval is supported
optimize/cleanup