replace with protected