a lot of unchecked bs.  needs fixing.