add instance control mechanism