adding the `optional` keyword