performance improvement: avoiding internal setters