add ree, remove 1.8 implementations