Seems reliable, but very slow