separate declearation