pre getters and setters