This may be better to be a protected method.