why not use if?