made input very flexible using map evals param-evals etc