Can you add some comments about these?  Not sure I 100% follow without reading the implementation what the arguments mean.