add more options
update api