whats a good type for if?