argument parsing on initializer