add evaluate, abandon