Separated proctected call from core.