this is a helper method and it is protected we do more docblocks for public methods