dynamic conditionals partially implemented