seems to be working, if slowly...