static and protected