conditionals and instances