replaced macro for each entry
added del
replaced safe
added macro for replacing container_of