all accessors and replacement methods