evaluation function shouldn't handle displaying