a lot of work, plotting mostly ready