modified:   model.hpp