Do we need a function that explicitly takes in all of these kwargs?