increment version number, try and catch, boolean optimization a la bgoldman