added readonly and private keywords