getters and setters; lazy read.