What do all these new parameters do? Can you add the PHP docblock explaining their purpose?