some funkiness with find_and_preserve