modified:   implementation_data.hpp