structure
Reading arguments