not using setters