refactoring arguiew structure