revise conditions
revise conditions