modified function args, order