all code together