making set-base optional
minor version with setbase made optional