Update

- revise api for more efficient GET