add more methods: advanced search update and delete