have basics working, but it is slow