Thanks!

 split to 2 separate protected/public methods