I'm updating this to chain the setters, if that's fine with you