putting it all together