should use set in slot