provide setter
implement effect system communication