it appears to work, but is slow