* lots of things to fix