options should be optional