add function add conditions