add condition.hpp