pulling it all together