added argument structure to build on