Using inspection instead of evals