support more condition