Conditional get

Bad name, this has side effects.