added searching, delete methods