lots of bugs to work out