getters and setters added