tweaked compiler settings
various updates to semicolon - mainly small bug fixes