Parameters in square brackets are optional