making priavte protected