rename singleton to unbox