already support multi-condition, update TODO