implement the options method spec