So many if statements