name changes, remove async free(), move replacement strategies to separate package