putting all together