a big work in progress