more work. lots of code removed and steps backward. compiles in current state.