protect internal fields