protected $sm declaration