Use protected / private method instead public method for somes functions