DECLARATIONS ------------