refactory public field to private, and added getter/setter method