working version. needs small amount of placing tweaking to put