using explicit getters and setters