however, this needs to be checked to be sure that it will work for the extra option. Otherwise, it will require delegating other methods as well