putting it all together . . .