mostly working, but very hazy