2. General declarations