start to add evaluate