More flexible parent argument passing