semi-braced if/else sux