modified:   handler_interface.hpp