a little redundant to pass both of these twice.