more exposed api to help 3rd parties
example of overriding expunge in apcue
update technotes to make sense