move setter down to subclasses for backwards compatibility