semicolon programming and security