use parent methods half way done
use parent methods half way done