added repeated function args