pointer to expanded_crate
remove redundant lifetime
coding style, easiler to keep with 100 column requirement
implemented add
implemented delete