rename splitUnsubscribe to unsubscribe for shortness and little refactor in clear
rename _setData into _beforeSetData
little refactor of _beforeSetData