Support more complicated if conditions, maybe.