actually this can just be removed and add 3 pos args ... simplest way