Refactored `fill` to have multiple values and autos