x is returned, but for how long