finished getters and setters