nil and empty are both possible, actually