[wip] conditionals and loops