make options an optional argument