added variables and setters