make sure we can transition to nothing or from nothing