changed fields to protected for now