make all these protected