protected method below.