all getters return pointers (so you can check against NULL)