In fact, I think I'd prefer having the three arguments separate rather than taking a dict.