selfdeclare