trouble with this, a lot of work, will try and get back to it later