More documentation, optional arguments