refactor 'function' -> 'public funtion'
set protected
set protected
white space