#1 added --eval flag