truly add smartSprite and subject function