add evaluate to __init__