same here about all those conditionals