add param options, update read