Declaration and Release