slow but appears to be working